home *** CD-ROM | disk | FTP | other *** search
- %!PS-Adobe- minimal conforming
- %%Creator: Oberon
- %%DocumentFonts: Helvetica Helvetica-Bold Helvetica-Oblique Courier Times Times-Bold Times-Oblique
- %
- % J. Templ, 1990, 1991, 1992
- % m moveto x y -> -
- % s String s -> -
- % d dieresis ch -> -
- % l Line x y w h -> -
- % x XLine x y dx dy -> -
- % c scaled Circle x y a b -> -
- % b shaded box x y w h col -> -
- % i pattern image x y w h mode -> -
- % p Page n -> -
- % f font mapping fnt -> -
- % z Bezier cubic section x1 y1 x2 y2 x3 y3 x0 y0 -> -
- % k char x y w h dx -> -
-
- /bdef {bind def} bind def
-
- /m {moveto} bdef
-
- /s {show} bdef
-
- /d % obsolete
- { /s2 exch def
- /ch0 s2 0 1 getinterval def
- /ch1 s2 1 1 getinterval def
- currentpoint /y0 exch def /x0 exch def
- ch0 show
- currentpoint /y1 exch def /x1 exch def
- ch1 stringwidth /wy exch def /wx exch def
- x1 x0 add wx sub 2 div y0 moveto
- ch0 (Z) le {0 wx 2 div rmoveto} if
- ch1 show
- x1 y1 moveto
- } bdef
-
- /l
- { /ph exch def
- /pw exch def
- newpath
- moveto
- pw 0 rlineto
- 0 ph rlineto
- pw neg 0 rlineto
- closepath
- fill
- } bdef
-
- /x
- { /dy exch def
- /dx exch def
- newpath
- moveto
- dx dy rlineto
- 0 setlinewidth
- stroke
- } bdef
-
- /c
- { /pb exch def
- /pa exch def
- newpath
- gsave
- translate
- 1 pb pa div scale
- 0 0 pa 0 360 arc
- 0 setlinewidth
- stroke
- grestore
- } bdef
-
- /shade
- { gsave
- col 0 eq {1 setgray} if
- col 1 eq {0.99 setgray} if
- col 2 eq {0.9 setgray} if
- col 3 eq {0.65 setgray} if
- col 4 eq {0.35 setgray} if
- col 5 eq {0 setgray} if
- fill
- grestore
- } bdef
-
- /max {
- /h1 exch def
- /h2 exch def
- h1 h2 lt {h2} {h1} ifelse
- } bdef
-
- /texture
- { gsave
- clip
- newpath
- col 6 eq
- { px 20 idiv 20 mul py ph add 20 idiv 20 mul moveto
- /maxwh pw ph max 20 add def
- maxwh 10 idiv 1 add
- { maxwh maxwh rlineto
- maxwh neg dup 20 sub rmoveto
- } repeat
- } if
- col 7 eq
- { px 20 idiv 20 mul py 20 idiv 20 mul moveto
- /maxwh pw ph max 20 add def
- maxwh 10 idiv 1 add
- { maxwh neg maxwh rlineto
- maxwh 20 add maxwh neg rmoveto
- } repeat
- } if
- col 8 eq
- { px 15 idiv 15 mul py 15 idiv 15 mul moveto
- /ph ph 25 add def
- pw 15 idiv 1 add
- { 0 ph rlineto
- 15 ph neg rmoveto
- } repeat
- } if
- col 9 eq
- { px 15 idiv 15 mul py 15 idiv 15 mul moveto
- /pw pw 15 add def
- ph 15 idiv 1 add
- { pw 0 rlineto
- pw neg 15 rmoveto
- } repeat
- } if
- 1 setlinewidth
- stroke
- grestore
- } bdef
-
- /b
- { /col exch def
- /ph exch def
- /pw exch def
- /py exch def
- /px exch def
- newpath
- px py moveto
- pw 0 rlineto
- 0 ph rlineto
- pw neg 0 rlineto
- closepath
- col 6 lt {shade} {texture} ifelse
- } bdef
-
- /i % pattern image follows procedure i immediately
- { /mode exch def
- /ph exch def
- /pw exch def
- /py exch def
- /px exch def
- /picstr 256 string def
- /nofbytes pw 7 add 8 idiv ph mul def
- gsave
- px py translate
- pw mode 1 add mul ph mode 1 add mul scale
- pw ph 1 [pw 0 0 ph 0 0]
- {nofbytes 256 ge
- { currentfile picstr readhexstring pop
- /nofbytes nofbytes 256 sub def }
- { /picstr nofbytes string def
- currentfile picstr readhexstring pop
- /nofbytes 0 def
- } ifelse
- } image
- grestore
- } bdef
-
- /k % char image follows procedure k immediately
- { /pdx exch def
- /ph exch def
- /pw exch def
- /py exch def
- /px exch def
- /picstr 256 string def
- /nofbytes pw 7 add 8 idiv ph mul def
- gsave
- currentpoint translate
- px py translate
- pw ph scale
- pw ph true [pw 0 0 ph 0 0]
- { nofbytes 256 ge
- { currentfile picstr readhexstring pop
- /nofbytes nofbytes 256 sub def }
- { /picstr nofbytes string def
- currentfile picstr readhexstring pop
- /nofbytes 0 def
- } ifelse
- } imagemask
- grestore
- pdx 0 rmoveto
- } bdef
-
-
- /OberonEncoding
- [ 128 /Adieresis
- 129 /Odieresis
- 130 /Udieresis
- 131 /adieresis
- 132 /odieresis
- 133 /udieresis
- 134 /acircumflex
- 135 /ecircumflex
- 136 /icircumflex
- 137 /ocircumflex
- 138 /ucircumflex
- 139 /agrave
- 140 /egrave
- 141 /igrave
- 142 /ograve
- 143 /ugrave
- 144 /eacute
- 145 /edieresis
- 146 /idieresis
- 147 /ccedilla
- 148 /aacute
- 149 /ntilde
- ] def
-
- % font reencoding taken from P. Vollenweider, PostScript, Hanser Verlag 1988
- % encoding vector is /OberonEncoding
- % newfontdict basefontdict recode -
-
- /recode
- { findfont /basefontdict exch def
- /OberonFont basefontdict maxlength dict def
- basefontdict
- { exch dup /FID ne
- { dup /Encoding eq
- { exch dup length array copy OberonFont 3 1 roll put }
- { exch OberonFont 3 1 roll put }
- ifelse
- }
- { pop pop }
- ifelse
- } forall
- OberonEncoding aload pop
- OberonEncoding length 2 idiv {OberonFont /Encoding get 3 1 roll put} repeat
- dup OberonFont exch /FontName exch put
- OberonFont definefont pop
- } bdef
-
- % font setup. Recode the basic fonts first
-
- /ObHelv /Helvetica recode
- /ObHelvBold /Helvetica-Bold recode
- /ObHelvOblique /Helvetica-Oblique recode
- /ObCourier /Courier recode
- /ObTimes /Times-Roman recode
- /ObTimesBold /Times-Bold recode
- /ObTimesItalic /Times-Italic recode
-
- % now define the scaled versions
-
- /Syntax8.Scn.Fnt /ObHelv findfont 30 scalefont def
- /Syntax8i.Scn.Fnt /ObHelvOblique findfont 30 scalefont def
- /Syntax8b.Scn.Fnt /ObHelvBold findfont 30 scalefont def
- /Syntax8m.Scn.Fnt /ObHelvBold findfont 30 scalefont def
- /Syntax9m.Scn.Fnt /ObHelvBold findfont 33 scalefont def
- /Syntax10.Scn.Fnt /ObHelv findfont 37 scalefont def
- /Syntax10i.Scn.Fnt /ObHelvOblique findfont 37 scalefont def
- /Syntax10b.Scn.Fnt /ObHelvBold findfont 37 scalefont def
- /Syntax10m.Scn.Fnt /ObHelvBold findfont 37 scalefont def
- /Syntax10w.Scn.Fnt /ObHelv findfont 37 scalefont def
- /Syntax12.Scn.Fnt /ObHelv findfont 44 scalefont def
- /Syntax12i.Scn.Fnt /ObHelvOblique findfont 44 scalefont def
- /Syntax12b.Scn.Fnt /ObHelvBold findfont 44 scalefont def
- /Syntax12m.Scn.Fnt /ObHelvBold findfont 44 scalefont def
- /Syntax14.Scn.Fnt /ObHelv findfont 50 scalefont def
- /Syntax14i.Scn.Fnt /ObHelvOblique findfont 50 scalefont def
- /Syntax14b.Scn.Fnt /ObHelvBold findfont 50 scalefont def
- /Syntax14m.Scn.Fnt /ObHelvBold findfont 50 scalefont def
- /Syntax16.Scn.Fnt /ObHelv findfont 59 scalefont def
- /Syntax16i.Scn.Fnt /ObHelvOblique findfont 59 scalefont def
- /Syntax16b.Scn.Fnt /ObHelvBold findfont 59 scalefont def
- /Syntax16m.Scn.Fnt /ObHelvBold findfont 59 scalefont def
- /Syntax20.Scn.Fnt /ObHelv findfont 74 scalefont def
- /Syntax20i.Scn.Fnt /ObHelvOblique findfont 74 scalefont def
- /Syntax20b.Scn.Fnt /ObHelvBold findfont 74 scalefont def
- /Syntax20m.Scn.Fnt /ObHelvBold findfont 74 scalefont def
- /Syntax24.Scn.Fnt /ObHelv findfont 88 scalefont def
- /Syntax24i.Scn.Fnt /ObHelvOblique findfont 88 scalefont def
- /Syntax24b.Scn.Fnt /ObHelvBold findfont 88 scalefont def
- /Syntax24m.Scn.Fnt /ObHelvBold findfont 88 scalefont def
-
- /Gacha10l /ObCourier findfont 30 scalefont def
-
- /Courier8.Scn.Fnt /ObCourier findfont 30 scalefont def
- /Courier10.Scn.Fnt /ObCourier findfont 37 scalefont def
- /Courier12.Scn.Fnt /ObCourier findfont 44 scalefont def
-
- /Times8.Scn.Fnt /ObTimes findfont 32 scalefont def
- /Times8i.Scn.Fnt /ObTimesItalic findfont 32 scalefont def
- /Times8b.Scn.Fnt /ObTimesBold findfont 32 scalefont def
- /Times10.Scn.Fnt /ObTimes findfont 40 scalefont def
- /Times10i.Scn.Fnt /ObTimesItalic findfont 40 scalefont def
- /Times10b.Scn.Fnt /ObTimesBold findfont 40 scalefont def
- /Times12.Scn.Fnt /ObTimes findfont 48 scalefont def
- /Times12i.Scn.Fnt /ObTimesItalic findfont 48 scalefont def
- /Times12b.Scn.Fnt /ObTimesBold findfont 48 scalefont def
- /Times14.Scn.Fnt /ObTimes findfont 56 scalefont def
- /Times14i.Scn.Fnt /ObTimesItalic findfont 56 scalefont def
- /Times14b.Scn.Fnt /ObTimesBold findfont 56 scalefont def
- /Times16.Scn.Fnt /ObTimes findfont 64 scalefont def
- /Times16i.Scn.Fnt /ObTimesItalic findfont 64 scalefont def
- /Times16b.Scn.Fnt /ObTimesBold findfont 64 scalefont def
- /Times20.Scn.Fnt /ObTimes findfont 80 scalefont def
- /Times20i.Scn.Fnt /ObTimesItalic findfont 80 scalefont def
- /Times20b.Scn.Fnt /ObTimesBold findfont 80 scalefont def
- /Times24.Scn.Fnt /ObTimes findfont 96 scalefont def
- /Times24i.Scn.Fnt /ObTimesItalic findfont 96 scalefont def
- /Times24b.Scn.Fnt /ObTimesBold findfont 96 scalefont def
-
-
- /f {
- cvn currentdict exch get setfont
- } bdef
-
- % Bezier cubic section
- /z { newpath moveto curveto 0 setlinewidth stroke } bdef
-
- % show page
- /p { /#copies exch def
- showpage
- restore save
- } bdef
-
- 0 setgray
- %A4 format
- .24 .24 scale
- %US-letter format
- %.24 .22 scale
-
- (Syntax10.Scn.Fnt) f
- save
- %%EndProlog
- %%Page: 0 1
-